package com.wanmait.recycle.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wanmait.recycle.pojo.Data;
import com.wanmait.recycle.pojo.Rubbish;

public interface DataMapper {
    
	/*查询所有*/
	List<Data> findAll(int enable);
	/*启用和禁用一个数据，改变enable*/
	void changeEnable(Data data);
	/*根据多条件查询*/
    List<Data> findAllByCriteria(@Param("enable") Integer enable, @Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("searchStr") String searchStr);
    /*用户添加*/
	void addData(Data data);
	//根据id查找所有的data
	List<Data> findAllById(Integer id);
	//根据传入的id删除一个数据
	void deleteById(Integer id);
	//根据时间来查找数据
	List<Data> seachByTime(@Param("beginTime")String beginTime, @Param("endTime")String endTime, @Param("userinfoId")Integer userinfoId);
	//保存数据
	void saveData(@Param("data")Data data, @Param("beginTime")String startTime, @Param("endTime")String stopTime);
	
	List<Data> findAllByRubbishId(Integer id);
	
	List<Data> getDatasConcern(@Param("rubbish")Rubbish rubbish,@Param("cityId")Integer cityId,@Param("isDispose")boolean isDispose);
	List<Data> getNationalDatasConcern(@Param("rubbish")Rubbish rubbish, @Param("isDispose")boolean isDispose);
	//查找根据id
	Data findById(Integer id);
	void changeData(@Param("data")Data data, @Param("beginTime")String startTime, @Param("endTime")String stopTime);
	
	
}










